package com.chenxbook.modules.jbpm4.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 工作流与业务表关联表
 *
 * @author chenxbook
 * @date 2020-05-23 21:34:33
 */
@Data
@TableName(value = "jbpm4_biz_tab")
@ApiModel(value = "工作流与业务表关联表")
public class Jbpm4BizTabDTO implements Serializable {


    private static final long serialVersionUID = 6788422389783862940L;
    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    private java.math.BigDecimal id;

    /**
     * 业务表名称
     */
    @ApiModelProperty(value = "业务表名称")
    private String bizTabName;

    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String bizType;

    /**
     * 业务表主键ID
     */
    @ApiModelProperty(value = "业务表主键ID")
    private String bizInfId;

    /**
     * 业务任务名称
     */
    @ApiModelProperty(value = "业务任务名称")
    private String bizInfName;

    /**
     * 业务任务状态
     */
    @ApiModelProperty(value = "业务任务状态")
    private String bizTaskType;

    /**
     * 主流程实例ID
     */
    @ApiModelProperty(value = "主流程实例ID")
    private String proInstanceId;

    /**
     * 流程发起者
     */
    @ApiModelProperty(value = "流程发起者")
    private String startProUserid;

    /**
     * 流程实例状态（1：正常，0：暂停）
     */
    @ApiModelProperty(value = "流程实例状态（1：正常，0：暂停）")
    private String proInstanceState;

    /**
     * 流程实例紧急度（1:提醒，2：超时）
     */
    @ApiModelProperty(value = "流程实例紧急度（1:提醒，2：超时）")
    private String taskState;

    /**
     * 数据有效性（1：有效、0：无效）
     */
    @ApiModelProperty(value = "数据有效性（1：有效、0：无效）")
    private String validateState;

    /**
     * 业务归属人
     */
    @ApiModelProperty(value = "业务归属人")
    private String ownerId;

    /**
     * 业务所属机构
     */
    @ApiModelProperty(value = "业务所属机构 ")
    private String orgId;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String modifyBy;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 是否隐藏待办
     */
    @ApiModelProperty(value = "是否隐藏待办")
    private String isHidden;

    /**
     * 业务编号
     */
    @ApiModelProperty(value = "业务编号")
    private String bizInfNo;

    /**
     * 超时提醒时间
     */
    @ApiModelProperty(value = "超时提醒时间")
    private Date overTime;

    /**
     * 提醒时间
     */
    @ApiModelProperty(value = "提醒时间")
    private Date remindTime;

    /**
     * 拓展字段1
     */
    @ApiModelProperty(value = "拓展字段1")
    private String ext1;

    /**
     * 拓展字段2
     */
    @ApiModelProperty(value = "拓展字段2")
    private String ext2;

    /**
     * 拓展字段3
     */
    @ApiModelProperty(value = "拓展字段3")
    private String ext3;

}